package br.com.vendas;

import android.support.v4.widget.SimpleCursorAdapter;
import android.support.v7.app.ActionBarActivity;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteCursor;
import android.database.sqlite.SQLiteDatabase;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.Spinner;

public class NovaVendaActivity extends ActionBarActivity implements LocationListener {

	private double la;
	private double lo;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.nova_venda);
		
		
		Spinner spProdutos = (Spinner) findViewById(R.id.spProdutos);
		
		//ABRINDO BANCO DE DADOS
		SQLiteDatabase db = openOrCreateDatabase("vendas.db", Context.MODE_PRIVATE, null);
		
		//LISTANDO OS OBJETOS DA TABELA PRODUTOS PARA UM SPINNER
		Cursor cursor = db.rawQuery("SELECT * FROM produtos ORDER BY nome ASC", null);
		
		String [] from = {"_id", "nome", "preco"};
		int[] to = {R.id.txtID,R.id.txtNome,R.id.txtPreco};
		
		SimpleCursorAdapter ad = new SimpleCursorAdapter(getBaseContext(), R.layout.spinner, cursor, from, to);
	
		spProdutos.setAdapter(ad);
		
		db.close();
	}
	
	
	//ACAO DO BOTAO SALVAR
	public void Salvar_Click(View view){
		
		//OBTENDO SUA LOCALIZACAO
		LocationManager locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
		Criteria criteria = new Criteria();
		String provider = locationManager.getBestProvider(criteria, false);
		Location location = locationManager.getLastKnownLocation(provider);
		la = location.getLatitude();
		lo = location.getLongitude();
		
		//ABRINDO BANCO DE DADOS
		SQLiteDatabase db = openOrCreateDatabase("vendas.db", Context.MODE_PRIVATE, null);
		
		
		Spinner spProdutos = (Spinner) findViewById(R.id.spProdutos);
				
		//RETORNA PRA MIM O OBJETO QUE ELE SELECIONOU NO SPINER
		SQLiteCursor dados = (SQLiteCursor) spProdutos.getAdapter().getItem(spProdutos.getSelectedItemPosition());
		
		
		
		//SALVANDO NA TABELA
		ContentValues ctv = new ContentValues();
		ctv.put("produto", dados.getString(1));
		ctv.put("preco", dados.getDouble(2));
		ctv.put("la", la);
		ctv.put("lo", lo);
		
		db.insert("vendas", "_id", ctv);

		
	}

	//UTILIZANDO GPS
	@Override
	public void onLocationChanged(Location location) {
		
		//la = location.getLatitude();
		//lo = location.getLongitude();
		
	}


	@Override
	public void onProviderDisabled(String provider) {
		// TODO Auto-generated method stub
		
	}


	@Override
	public void onProviderEnabled(String provider) {
		// TODO Auto-generated method stub
		
	}


	@Override
	public void onStatusChanged(String provider, int status, Bundle extras) {
		// TODO Auto-generated method stub
		
	}

}